package com.newviews.tcmip.pojo.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.time.LocalDateTime;

@Data
@TableName("etcm_herb_ex")
@ApiModel(value = "EtcmHerbExPo", description = "中草药扩展信息表")
public class EtcmHerbExPo {
    /**
     *
     */
    @NotBlank(message="[]不能为空")
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("")
    @Length(max= 40,message="编码长度不能超过40")
    private String id;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    /**
     * 创建人id
     */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("创建人id")
    @Length(max= 40,message="编码长度不能超过40")
    private String createUserId;
    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private LocalDateTime opTime;
    /**
     * 修改人id
     */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("修改人id")
    @Length(max= 40,message="编码长度不能超过40")
    private String opUserId;
    /**
     * 状态【0-无效；1-有效；2-已删除】
     */
    @ApiModelProperty("状态【0-无效；1-有效；2-已删除】")
    private Integer status;
    /**
     * 中草药Id，外键etcm_herb.id
     */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("中草药Id，外键etcm_herb.id")
    @Length(max= 40,message="编码长度不能超过40")
    private String herbId;
    /**
     * 内容
     */
    @Size(max= -1,message="编码长度不能超过-1")
    @ApiModelProperty("内容")
    @Length(max= -1,message="编码长度不能超过-1")
    private String herbExCon;
    /**
     * UI元素Id，外键etcm_ui_el.ui_el_code
     */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("UI元素Id，外键etcm_ui_el.ui_el_code")
    @Length(max= 40,message="编码长度不能超过40")
    private String uiElCode;

    @ApiModelProperty("UI元素Id，外键etcm_ui_el.ui_el_code")
    @Length(max= 40,message="编码长度不能超过40")
    private String uiTypeCode;

    @ApiModelProperty("UI的语种Code")
    private String languageCode;

    @TableField(exist = false)
    private String herbCode;

    @ApiModelProperty("ui属性名称")
    @TableField(exist = false)
    private String uiElName;
}
